2
תגובות
ID בphpMyAdmin
פתח
ToMeRiKo
,
שלום!
אני בונה מערכת ניהול תוכן, המערכת מבוססת PHP וSQL כמובן.
פתחתי טבלה בphpMyAdmin, קראתי לה contactM
והכנסתי בה עמודות:
id על AI ו"INT".
name על "TEXT".
title על "TEXT".
email על "TEXT".
text על "TEXT".
עכשיו שאני מכניס נתונים (
והנתונים נכנסים לID שונים, למשל TEXT נכנס לID 51 וNAME ל52.
זה נראה ככה:
http://i.imgur.com/xk8dw1c.png
תודה מראש ושבת שלום.
אני בונה מערכת ניהול תוכן, המערכת מבוססת PHP וSQL כמובן.
פתחתי טבלה בphpMyAdmin, קראתי לה contactM
והכנסתי בה עמודות:
id על AI ו"INT".
name על "TEXT".
title על "TEXT".
email על "TEXT".
text על "TEXT".
עכשיו שאני מכניס נתונים (
mysql_query("INSERT INTO newpost (text) VALUES ('".mysql_real_escape_string($_POST['text'])."')") or die(mysql_error());
)והנתונים נכנסים לID שונים, למשל TEXT נכנס לID 51 וNAME ל52.
זה נראה ככה:
http://i.imgur.com/xk8dw1c.png
תודה מראש ושבת שלום.
2 תשובות
הבעיה היא שאתה עושה הכנסה ל4 שורות נפרדות במקום הכנסה אחת עם 4 ערכים.
תסתכל על השאילת שלך ותראה שיש בה בסה"כ ערך אחד רשום. זה אומר שיש לך 4 שאילתות כאלה.
וכל שאילת שמתחילה במילה insert יוצרת שורה חדשה.
במקום זה אתה צריך שאילת אחת עם כל הנתונים ביחד:
$name = mysql_real_escape_string($_POST['name']);
$title = ...;
$text = ...;
$email = ...;
$query = "
INSERT INTO newpost (name, title, email, text)
VALUES ('$name', '$title', '$email', '$text')
";
$result = mysql_query($query);
if(false === $result)
{
echo 'there was an error with the sql query';
// echo mysql_error();
// die();
}
$title = ...;
$text = ...;
$email = ...;
$query = "
INSERT INTO newpost (name, title, email, text)
VALUES ('$name', '$title', '$email', '$text')
";
$result = mysql_query($query);
if(false === $result)
{
echo 'there was an error with the sql query';
// echo mysql_error();
// die();
}